import type { Theme } from './types'

export const github: Theme = {
  'base': 'vs',
  'inherit': true,
  'rules': [
    {
      'background': 'F8F8FF',
      'token': ''
    },
    {
      'foreground': '999988',
      'fontStyle': 'italic',
      'token': 'comment'
    },
    {
      'foreground': '999999',
      'fontStyle': 'bold',
      'token': 'comment.block.preprocessor'
    },
    {
      'foreground': '999999',
      'fontStyle': 'bold italic',
      'token': 'comment.documentation'
    },
    {
      'foreground': '999999',
      'fontStyle': 'bold italic',
      'token': 'comment.block.documentation'
    },
    {
      'foreground': 'a61717',
      'background': 'e3d2d2',
      'token': 'invalid.illegal'
    },
    {
      'fontStyle': 'bold',
      'token': 'keyword'
    },
    {
      'fontStyle': 'bold',
      'token': 'storage'
    },
    {
      'fontStyle': 'bold',
      'token': 'keyword.operator'
    },
    {
      'fontStyle': 'bold',
      'token': 'constant.language'
    },
    {
      'fontStyle': 'bold',
      'token': 'support.constant'
    },
    {
      'foreground': '445588',
      'fontStyle': 'bold',
      'token': 'storage.type'
    },
    {
      'foreground': '445588',
      'fontStyle': 'bold',
      'token': 'support.type'
    },
    {
      'foreground': '008080',
      'token': 'entity.other.attribute-name'
    },
    {
      'foreground': '0086b3',
      'token': 'variable.other'
    },
    {
      'foreground': '999999',
      'token': 'variable.language'
    },
    {
      'foreground': '445588',
      'fontStyle': 'bold',
      'token': 'entity.name.type'
    },
    {
      'foreground': '445588',
      'fontStyle': 'bold',
      'token': 'entity.other.inherited-class'
    },
    {
      'foreground': '445588',
      'fontStyle': 'bold',
      'token': 'support.class'
    },
    {
      'foreground': '008080',
      'token': 'variable.other.constant'
    },
    {
      'foreground': '800080',
      'token': 'constant.character.entity'
    },
    {
      'foreground': '990000',
      'token': 'entity.name.exception'
    },
    {
      'foreground': '990000',
      'token': 'entity.name.function'
    },
    {
      'foreground': '990000',
      'token': 'support.function'
    },
    {
      'foreground': '990000',
      'token': 'keyword.other.name-of-parameter'
    },
    {
      'foreground': '555555',
      'token': 'entity.name.section'
    },
    {
      'foreground': '000080',
      'token': 'entity.name.tag'
    },
    {
      'foreground': '008080',
      'token': 'variable.parameter'
    },
    {
      'foreground': '008080',
      'token': 'support.variable'
    },
    {
      'foreground': '009999',
      'token': 'constant.numeric'
    },
    {
      'foreground': '009999',
      'token': 'constant.other'
    },
    {
      'foreground': 'dd1144',
      'token': 'string - string source'
    },
    {
      'foreground': 'dd1144',
      'token': 'constant.character'
    },
    {
      'foreground': '009926',
      'token': 'string.regexp'
    },
    {
      'foreground': '990073',
      'token': 'constant.other.symbol'
    },
    {
      'fontStyle': 'bold',
      'token': 'punctuation'
    },
    {
      'foreground': '000000',
      'background': 'ffdddd',
      'token': 'markup.deleted'
    },
    {
      'fontStyle': 'italic',
      'token': 'markup.italic'
    },
    {
      'foreground': 'aa0000',
      'token': 'markup.error'
    },
    {
      'foreground': '999999',
      'token': 'markup.heading.1'
    },
    {
      'foreground': '000000',
      'background': 'ddffdd',
      'token': 'markup.inserted'
    },
    {
      'foreground': '888888',
      'token': 'markup.output'
    },
    {
      'foreground': '888888',
      'token': 'markup.raw'
    },
    {
      'foreground': '555555',
      'token': 'markup.prompt'
    },
    {
      'fontStyle': 'bold',
      'token': 'markup.bold'
    },
    {
      'foreground': 'aaaaaa',
      'token': 'markup.heading'
    },
    {
      'foreground': 'aa0000',
      'token': 'markup.traceback'
    },
    {
      'fontStyle': 'underline',
      'token': 'markup.underline'
    },
    {
      'foreground': '999999',
      'background': 'eaf2f5',
      'token': 'meta.diff.range'
    },
    {
      'foreground': '999999',
      'background': 'eaf2f5',
      'token': 'meta.diff.index'
    },
    {
      'foreground': '999999',
      'background': 'eaf2f5',
      'token': 'meta.separator'
    },
    {
      'foreground': '999999',
      'background': 'ffdddd',
      'token': 'meta.diff.header.from-file'
    },
    {
      'foreground': '999999',
      'background': 'ddffdd',
      'token': 'meta.diff.header.to-file'
    },
    {
      'foreground': '4183c4',
      'token': 'meta.link'
    }
  ],
  'colors': {
    'editor.foreground': '#000000',
    'editor.background': '#F8F8FF',
    'editor.selectionBackground': '#B4D5FE',
    'editor.lineHighlightBackground': '#FFFEEB',
    'editorCursor.foreground': '#666666',
    'editorWhitespace.foreground': '#BBBBBB'
  }
}
